﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Intelsi.Entity;

namespace Intelsi.DataAcces
{
   public  class MarcaDAO:MasterDataAccess,IMarcaDAO
    {


        public List<Marca> GetFromMarcaByNombre(string nombremarca)
        {
            var query = from m in Context.Marcas
                        select m;

            if (nombremarca != null)
            {
                query = query.Where(m => m.Nombre.ToUpper().Contains(nombremarca.ToUpper())||
                                          m.Nombre.ToUpper().StartsWith(nombremarca.ToUpper()));
            
            }

            return query.ToList();
        }


        public void RegistarMarca(Marca marca)
        {
            Context.Marcas.Add(marca);
            Context.SaveChanges();
        }

       
        public List<Marca> GetAllFromMarca()
        {

            var query = from m in Context.Marcas
                        orderby m.IdMarca
                        select m;

            return query.ToList();
        }

        public Marca GetAllFromMarcaById(int id)
        {
            return Context.Marcas.Find(id);
        
        }

        public void ActualizarMarca(Marca banco)
        {
            Context.Entry(banco).State = System.Data.EntityState.Modified;
            Context.SaveChanges();
        }
    }
}
